NULL =

############################################################
## generated files
############################################################
pruneraccdir = $(prunedir)
pruneracc_ry_files =		\
	parser.ry		\
	$(NULL)
pruneracc_DATA = $(pruneracc_ry_files:.ry=.rb)
%.rb: %.ry
	$(RACC) -vg -o $@ $<

pruneconfdir = $(prunedir)
pruneconf_in =			\
	prconfig.rb.in		\
	$(NULL)
pruneconf_DATA = $(pruneconf_in:.rb.in=.rb)
$(pruneconf_DATA): $(pruneconf_in) $(top_builddir)/configure
	sed -e 's,__BASEDIR__,$(BASEDIR),' -e 's,__PLUGINDIR__,$(PLUGINDIR),' $< > $@

############################################################
## public files
############################################################
prunedir = $(RUBYLIBDIR)/prune
prune_DATA =			\
	charset.rb		\
	ciarray.rb		\
	cihash.rb		\
	composer.rb		\
	debug.rb		\
	decoration.rb	\
	error.rb		\
	event.rb		\
	irc.rb		\
	kernel.rb		\
	message.rb		\
	pattern.rb		\
	queue.rb		\
	socket.rb		\
	state.rb		\
	types.rb		\
	version.rb		\
	$(NULL)

version.rb.in: version.rb.in.in $(top_srcdir)/update-version
	$(top_srcdir)/update-version

############################################################
## RDoc files
############################################################
html: stamp-html
stamp-html: $(prune_DATA) $(pruneracc_DATA) Makefile
if USE_RDOC
	cd $(top_srcdir) && $(RDOC) -m Prune -N -E ry=rb -x tests/ -x plugins/ -x src/ -x parser.rb -o $(CURDIR)/$(top_builddir)/doc/rdoc -t "Prune Documentation"
	cd $(top_srcdir) && $(RDOC) -m Prune -r -N -E ry=rb -x tests/ -x plugins/ -x src/ -x parser.rb -o $(CURDIR)/$(top_builddir)/doc/ri -t "Prune Documentation"
endif
	touch stamp-html

all-local: html
clean-local:
	-rm stamp-html
	-rm -rf $(top_builddir)/doc/rdoc
	-rm -rf $(top_builddir)/doc/ri
	-rm $(pruneracc_DATA) *.output
	-rm $(pruneconf_DATA)

############################################################
EXTRA_DIST =			\
	$(prune_DATA)	\
	$(pruneracc_ry_files)	\
	$(pruneconf_in)	\
	$(NULL)
